"""
等待
    为什么要等待? 页面上的元素需要加载时间,可能你要操作的元素加载很慢,为了防止出错,需要设置等待时间,等待这个元素加载出来
    等待的方式:
        一:sleep() 这个是休眠当前线程多少秒
        二:隐式等待,一般作用于全局
        三:显示等待
"""""
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.ie.webdriver import WebDriver
from selenium.webdriver.support import expected_conditions  as EC
from selenium.webdriver.support.wait import WebDriverWait

path = Service(executable_path=r'C:\Users\Laptop\Desktop\thirty_one\chromedriver.exe')
driver = webdriver.Chrome(service=path)
driver.get('https://baidu.com')
# driver.implicitly_wait(10) # 最大等待时间是10s,如果在10s内找到元素,则停止等待,如果在10s没有找到,就报错

# 在10s内不断调用EC.title_is('百度一下,你就知道')函数,每隔1s去检查一次,直到EC.title_is('百度一下,你就知道')返回是True,结束等待,如果10s该函数不是True,那么就会报错

WebDriverWait(driver,10,1).until(EC.title_is('百度一下，你就知道'))

